64 EUSCI_B_SPI_initMasterParam spiMasterConfig =
66 EUSCI_B_SPI_CLOCKSOURCE_ACLK,
69 EUSCI_B_SPI_MSB_FIRST,
70 EUSCI_B_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT,
71 EUSCI_B_SPI_CLOCKPOLARITY_INACTIVITY_HIGH,
78 GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1,
79 GPIO_PIN5 | GPIO_PIN6 | GPIO_PIN7,
80 GPIO_PRIMARY_MODULE_FUNCTION);
84 GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN4);
88 CS_setupDCO(CS_INTERNAL_RESISTOR);
91 EUSCI_B_SPI_initMaster(EUSCI_B0_BASE, &spiMasterConfig);
92 EUSCI_B_SPI_enable(EUSCI_B0_BASE);
95 EUSCI_B_SPI_transmitData(EUSCI_B0_BASE,
TXData);
97 EUSCI_B_SPI_enableInterrupt(EUSCI_B0_BASE, EUSCI_B_SPI_RECEIVE_INTERRUPT);
100 __bis_SR_register(LPM0_bits | GIE);
103 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
104 #pragma vector=USCI_B0_VECTOR
106 #elif defined(__GNUC__)
107 __attribute__((interrupt(USCI_B0_VECTOR)))
111 switch(__even_in_range(UCB0IV, USCI_SPI_UCTXIFG))
113 case USCI_NONE:
break;
114 case USCI_SPI_UCRXIFG:
117 RXData = EUSCI_B_SPI_receiveData(EUSCI_B0_BASE);
123 EUSCI_B_SPI_transmitData(EUSCI_B0_BASE, ++
TXData);
125 case USCI_SPI_UCTXIFG:
GPIO_setOutputHighOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)
GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)